//package com.lonely.order.threads;
//
//import cn.hutool.core.date.DateUtil;
//import com.lonely.order.domain.entity.SysSheinOpenApiSecret;
//import com.lonely.order.threadlocals.OrderSynchronizedThreadLocal;
//import com.lonely.order.support.synchronizer.OrderSynchronizerHelp;
//import lombok.extern.slf4j.Slf4j;
//import org.apache.commons.lang3.exception.ExceptionUtils;
//
//import java.util.Date;
//
///**
// * @author: 黄志标
// * @date: 2025/6/18 16:00
// * @description: 订单同步线程
// */
//@Slf4j
//public class OrderSynchronizedThread implements Runnable {
//
//    /**
//     * 待同步的订单时间
//     */
//    private final Date date;
//
//    /**
//     * 创建人
//     */
//    private final Long createBy;
//
//    /**
//     * api 密钥信息
//     */
//    private final SysSheinOpenApiSecret openApiSecret;
//
//
//    public OrderSynchronizedThread(Date date, Long createBy, SysSheinOpenApiSecret openApiSecret) {
//        this.date = date;
//        this.createBy = createBy;
//        this.openApiSecret = openApiSecret;
//    }
//
//    /**
//     *
//     */
//    @Override
//    public void run() {
//        String currentDateStr = DateUtil.formatDate(date);
//        log.debug("开始同步工厂id:{},日期为：{} 的订单数据", openApiSecret.getFactoryId(), currentDateStr);
//        try {
//            OrderSynchronizedThreadLocal.setCreateBy(createBy);
//
//            OrderSynchronizerHelp.synchronizerOrderByDate(openApiSecret, date);
//            log.debug("同步工厂id:{},日期为：{} 的订单数据完成", openApiSecret.getFactoryId(), currentDateStr);
//        } catch (Exception e) {
//            log.error("同步工厂id:{},日期为：{} 的订单数据失败，异常原因：{}", openApiSecret.getFactoryId(), currentDateStr, ExceptionUtils.getStackTrace(e));
//        } finally {
//            OrderSynchronizedThreadLocal.clear();
//        }
//    }
//}
